package com.wolfeyes.common.core.enums.common;

/**
 * 
 * @descript 公共信息-常见文件类型信息枚举管理
 * @projectName film
 * @className FileTypeEnum.java
 * @author yanyljava
 * @since 2017年02月02日下午5:37:39
 * @createTime 2018年06月23日 下午17:04:13
 * @version 1.0.0
 * @return String
 * @throws Exception
 */
public enum FileTypeEnum {
	
    Image(0, "图片类型"), Document(1, "文档类型"), Video(2, "视频类型"), 
    Music(3, "音乐类型"), Zip(4, "压缩类型"), Other(99, "其他类型");
	
	// 类型编号
	Integer type;
	
	// 类型名称
    String value;

    FileTypeEnum(Integer type, String value) {
        this.value = value;
        this.type = type;
    }

    public static String getValue(int type) {
        FileTypeEnum[] accountTypes = FileTypeEnum.values();
        if (accountTypes != null && accountTypes.length > 0){
            for (FileTypeEnum accountType : accountTypes){
                if (accountType.type == type){
                    return accountType.value;
                }
            }
        }
        return null;
    }
    
    public int getType() {
        return type;
    }
    
    public String getValue() {
        return value;
    }
    
    public static FileTypeEnum getTypeEnume(int type){
        FileTypeEnum[] accountTypes = FileTypeEnum.values();
        if (accountTypes != null && accountTypes.length > 0){
            for (FileTypeEnum accountType : accountTypes){
                if (accountType.type == type){
                    return accountType;
                }
            }
        }
        return null;
    }
}
